home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Weubblers handler.adf / Docs / support / WriteTrack.Doc < prev   
Text File  |  1989-01-08  |  1KB  |  47 lines

  1.  
  2. WriteTrack
  3.  
  4.  
  5. Name:
  6.         WriteTrack - Schreibe einen vorbereiteten Track auf Disk
  7.  
  8. Syntax:
  9.         WriteTrack (Buffer,drive,track,head)
  10.  
  11.         unsigned short * Buffer;
  12.         int drive,track,head;
  13.  
  14. Ergebnis:
  15.         <0 wenn Fehler aufgetreten, 0 sonst.
  16.  
  17. Beschreibung:
  18.         WriteTrack schreibt einen Puffer auf den angegebenen Drive,
  19.         Track track, Head head. Hierzu muss Puffer ein ChipMem-Bereich
  20.         sein.
  21.         ACHTUNG: Ein von Diskette gelesener Track kann i.a. nicht
  22.         direkt wieder zurueckgeschrieben werden (Fehlende SYNC-Markie-
  23.         rungen!!!). Er muss daher entweder korrigiert werden, oder
  24.         mit den PC-Support-Routinen behandelt werden (s. CopyList).
  25.         Fuer extrem lange Tracks und SYNCs <> 0x4489 muss AmigaDos
  26.         direkt benutzt werden, siehe ReadTrack.
  27.  
  28. Beispiel:
  29.         Ein Beispiel zum korrigierenden Schreiben findet sich in
  30.         MSCopy. Hier ist die Prozedur zum Lesen eines PC-Tracks mit
  31.         anschliessendem Zurueckschreiben:
  32.  
  33.         int List[40],ProtoList[40];
  34.         Buffer = AllocChipMem (2*TrackLen);
  35.         ProtoBuffer = AllocChipMem (2*TrackLen);
  36.  
  37.         CreateStandardTrack (ProtoBuffer,numsecs);
  38.         ReadTrackList (Buffer,drive,track,head,List);
  39.         CopyList (ProtoBuffer,Buffer,numsecs,ProtoList,List);
  40.  
  41.         ....
  42.  
  43.         WriteTrack (Buffer,drive,track,head);
  44.  
  45. Bekannte Fehler:
  46.         Keine.
  47.